home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_text / faqs / mdl-2fqs < prev    next >
Text File  |  1993-06-28  |  16KB  |  467 lines

  1. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!darwin.sura.net!sgiblab!cs.uoregon.edu!ogicse!psgrain!news
  2. From: randy@psg.com (Randy Bush)
  3. Newsgroups: comp.lang.modula2,comp.answers,news.answers
  4. Subject: comp.lang.modula2: Answers to Common Questions  -  v1.5 93.06.02
  5. Summary: This posting contains a list of Frequently Asked Questions (and
  6.     their answers) about the programming language Modula-2 and the Usenet
  7.     newsgroiup comp.lang.modula2.  It might well be read by anyone before
  8.     posting a question to comp.lang.modula2.
  9. Message-ID: <1993Jun3.045927.22339@psg.com>
  10. Date: 3 Jun 93 04:59:27 GMT
  11. Article-I.D.: psg.1993Jun3.045927.22339
  12. Expires: Thu, 15 Jul 1993 00:00:00 GMT
  13. Sender: news@psg.com (Randy Bush)
  14. Followup-To: comp.lang.modula2
  15. Organization: PSGnet, Portland Oregon, US
  16. Lines: 447
  17. Approved: news-answers-request@MIT.Edu
  18. Xref: senator-bedfellow.mit.edu comp.lang.modula2:7265 comp.answers:871 news.answers:9019
  19.  
  20. Archive-name: modula-2-faq
  21. Last-modified: 1993/06/02
  22. Version: 1.5
  23.  
  24. Originally-By: mgallo@iptech.com (Mike Gallo)
  25. Maintained-By: randy@psg.com (Randy Bush)
  26.  
  27. Copyright 1992-3, M Gallo and R Bush.  All rights reserved.  May be
  28. distributed for free only in toto, including this notice.
  29.  
  30. Additions corrections solicited.  Commercials and commercial products are
  31. intentionally undermentioned.
  32.  
  33. CONTENT
  34.  
  35. 1)  What is comp.lang.modula2?
  36. 2)  What is Modula-2?
  37. 3)  What about Modula-2 standardization?
  38. 4)  What are Oberon and Oberon-2?
  39. 5)  What about Modula-3, Object Oberon, and Seneca?
  40. 6)  Where can I find implementations of Modula-2?
  41. 7)  Where can I find implementations of Oberon[-2]?
  42. 8)  Where can I find interesting libraries and sources?
  43. 9)  Some popular FTP sites
  44.  
  45.  
  46. 1)  What is comp.lang.modula2?
  47.  
  48. comp.lang.modula2 is a forum for the discussion of the Modula-2 programming
  49. language and related topics.  Prominent "related topics" have been the Oberon
  50. languages.  The newsgroup is gated to the FidoNet echo conference MODULA-2.
  51.  
  52. Folk with only Internet E-Mail access can participate in the discussion by
  53. joining the INFO-M2 mailing list.  To do this, send an E-Mail message to
  54. listserv@ucf1vm.cc.ucf.edu, with the following in the message body:
  55.     subscribe info-M2 yourFirstname yourLastName
  56. This server also has a very large archive of previous messages.
  57.  
  58. 2)  What is Modula-2?
  59.  
  60. Modula-2 is a programming language designed by Niklaus Wirth of Pascal fame.
  61. Among other things, it features strong typing,modules, a rich variety of data
  62. types, a powerful set of control statements, procedure types, opaque types,
  63. and coroutines.
  64.  
  65.  
  66. 3)  What about Modula-2 standardization?
  67.  
  68. There is no standard for the Modula-2 language or library beyond Niklaus
  69. Wirth's classic text, "Programming in Modula-2".  There is an ISO committee,
  70. ISO/JTC1/SC22/WG13, which has circulated a number of drafts which have varied
  71. between editions.  The current edition is the "2nd Committee Draft Standard:
  72. CD 10514 December 1992."  It is distribution has been restricted.
  73.  
  74. To find out what's happening with standardization, contact the chair of WG13,
  75. Mark Woodman, m.woodman@open.ac.uk.
  76.  
  77.  
  78. 4)  What are Oberon and Oberon-2?
  79.  
  80. The Oberon language was a part of Wirth's Oberon operating system.  Oberon is
  81. the successor to Modula-2 by its original designer,Niklaus Wirth of ETH,
  82. Zurich.  In brief, it removes variant records, opaque types, enumerations,
  83. subranges, the CARDINAL type, local modules, automatic qualifications, general
  84. indexing, the FOR and WITH statements, and even the notion of a program or
  85. main module.  Oberon adds type extension (inheritance) and, in its purest
  86. form, automatic garbage collection.
  87.  
  88. Oberon-2 is Oberon with a small set of extensions by H. Moessenboeck, also of
  89. ETH, Zurich.  These extensions are type-bound procedures (methods), read-only
  90. export, open array variables, a WITH statement with variants, and the
  91. reintroduction of the FOR loop.
  92.  
  93. More detailed information can be found in "Software: Practice and Experience"
  94. (July 1988, September 1989) and by anonymous ftp from the host
  95. neptune.inf.ethz.ch:/Oberon/Docu.
  96.  
  97. "Project Oberon, The Design of an Operating System and Compiler"
  98. N. Wirth and J. Gutknecht
  99. ACM Press and Addison-Weseley Publishing Company, 1992
  100. ISBN 0-201-54428-8 
  101. neptune.inf.ethz.ch (129.132.101.33)
  102. in ~ftp/Oberon/Examples/ProjectOberon.tar.Z
  103. File ~ftp/Oberon/Examples/readme.PO gives some further information.
  104.  
  105. "Programming in Oberon", Reiser & Wirth, ACM Press, 320 pgs, 1992.
  106.  
  107. "The Programming Language Oberon-2", Moessenboeck & Wirth, _Structured
  108. Programming_, Vol. 12, No. 4, pp. 179-195, 1991.
  109.  
  110.  
  111. 5)  What about Modula-3, Object Oberon, and Seneca?
  112.  
  113. Modula-3 is an interesting language designed at DEC Software Research Center,
  114. also as a successor to Modula-2.  Unless there is a specific question about
  115. how it relates to Modula-2 or Oberon, posts about Modula-3 would be better
  116. directed to Comp.lang.modula3.
  117.  
  118. Object Oberon is an Oberon variant designed by H.  Moessenboeck and J. Templ
  119. of ETH, Zurich.  It eventually evolved into Oberon-2.
  120.  
  121. Seneca is an Oberon variant focusing on numerical applications and is by R.
  122. Griesemer of ETH, Zurich. It is still under development.
  123.  
  124.  
  125. 6)  Where can I find (preferably free) implementations of Modula-2?
  126.  
  127. While there have been several implementations of Modula-2, they are not as
  128. numerous nor as easy to find as, for example, C.  Some implementations are
  129. listed below.  These are merely some commonly used implementations, and should
  130. not be taken as a recommendation of any of the following products.  Only
  131. implementors are listed, not distribuors.  Free or shareware implementations
  132. receive preferential treatment, as they encourage the new and/or experimental
  133. Modulan.
  134.  
  135. For MS-DOS:
  136.  
  137.      Fitted Software Tools
  138.      P.O. Box 867403
  139.      Plano, TX 75086
  140.      USA
  141.      ftp at ftp.psg.com:pub/modula-2/pc
  142.      FidoNet .REQuest from 1:105/6
  143.  
  144.      Clarion Topspeed Modula-2
  145.      Clarion Software
  146.      150 East Sample Road
  147.      Pompano Beach, FL  33064
  148.      USA
  149.  
  150.      Multiscope Modula-2
  151.      Multiscope, Inc.
  152.      1235 Pear Ave.
  153.      Mountain View, CA  94043
  154.      USA
  155.      (415) 968-4892
  156.  
  157.      Stony Brook Software
  158.      187 East Wilbur, Suite 9
  159.      Thousand Oaks, CA 91360
  160.      USA
  161.      Tel: +1 (805) 496 5837 (tech Support)
  162.      Fax; +1 (805) 496 7429
  163.  
  164. Sun-4:
  165.  
  166.     The only free Sun4-implementation I've heard of is that of Metrowerks
  167.     (ftp 132.208.12.5, login metro, passwd release4.0) but I haven't tested
  168.     it yet.
  169.     -- borchert@mathematik.uni-ulm.de
  170.  
  171.     While Sun (more properly SunPro) has discontinued direct support of M2,
  172.     responsibility for it has been transferred to
  173.     Edinburgh Portable Compilers Ltd
  174.     17 Alva Street
  175.     Edinburgh EH2 4PH
  176.     Scotland
  177.     Tel (44) 31 225-6262
  178.     FAX (44) 31 225-6644
  179.  
  180. Sun-3:
  181.  
  182.     From: borchert@MATHEMATIK.UNI-ULM.DE (Andreas Borchert)
  183.  
  184.     Ulm's Modula-2 system for SUN 3 is now available via anonymous ftp from
  185.     titania.mathematik.uni-ulm.de (134.60.66.21). You'll find it in the
  186.     subdirectory pub/soft/modula/ulm/sun3.
  187.  
  188. Macintosh:
  189.  
  190.     MacMETH Modula-2 for the Mac
  191.     neptune.inf.ethz.ch:~/macmeth/*
  192.     ftp.psg.com:~/pub/.modula-2/macMETH/*
  193.  
  194.     p1 GmbH
  195.     Hogenbergstr. 20
  196.     W-8000 Munich 21
  197.     Germany
  198.     Tel   : +49(89)5461310
  199.     Fax   : +49(89)5802597
  200.     E-Mail: GER.XSE0109@AppleLink.Apple.COM (Elmar Henne)
  201.     (features Object oriented extensions which are compatible with Apple's
  202.      Object Pascal and MacApp)
  203.  
  204.     Metrowerks, Inc.
  205.     The Trimex Bldg, Rte 11
  206.     Mooers, NY 12958
  207.     USA
  208.     Tel  : (514) 458-2018
  209.     Email: achim@mips1.info.uqam.ca (Marcel Achim)
  210.     (Wirth's one-pass ported to MacOS, module size limited to 32k)
  211.  
  212. VMS:
  213.  
  214.     Florian Matthes
  215.     Fachbereich Informatik
  216.     Universitaet Hamburg      Tel. + (49) 40 4123 4144
  217.     Schlueterstrasse 70       Fax. + (49) 40 4123 6122
  218.     D-2000 Hamburg 13         e-mail: matthes@dbis1.informatik.uni-hamburg.de
  219.     Germany
  220.  
  221.     TERRA Datentechnik
  222.     Bahnhofstrasse 33
  223.     CH-8703 Erlenbach
  224.     Switzerland
  225.     (M2VMS (formerly Logitech's?) + distributor for others)
  226.     Phone: +41 1 910 35 55
  227.     Fax:   +41 1 910 19 92
  228.     BBS:   +41 1 910 35 31 (300 - 9600 baud, 8, N, 1)
  229.  
  230.     ModulaWare GmbH
  231.     GraphicSystems & Modula-2 Software
  232.     Wilhelstrasse 17A
  233.     D-8520 Erlangen
  234.     Phone: 49-9131/208395
  235.     Fax:   49-9131/28205
  236.     e-mail: g_dotzel@ame.nbg.sub.org
  237.  
  238. Misc:
  239.  
  240.     A Modula-2 compiler for VAX BSD & ULTRIX and for MIPS/ULTRIX is available
  241.     via FTP from gatekeeper.dec.com:pub/DEC/Modula-2.
  242.  
  243.     2i Industrial Informatics GmbH
  244.     Haierweg 20e
  245.     D-7800 Freiburg
  246.     Germany
  247.     (MOCKA Modula-2 for DEC VAX(VMS&ULTRIX) & maybe others)
  248.  
  249.     Associated Computer Experts b.v.
  250.     Van Eeghenstraat 100
  251.     Amsterdam 1071GL
  252.     Netherlands
  253.     (Modula-2 for 680x0)
  254.  
  255.     Edinburgh Portable Compilers, Ltd.
  256.     17 Alva Street
  257.     Edinburgh
  258.     EH2 4PH
  259.     UK
  260.     Telephone:  +44 31 225 6262
  261.     Fax:        +44 31 225 6644
  262.     (SCO Unix V, Motorola 88000 generic, Sun 3 and Sun 4, Unisys 6000 series,
  263.     Sequent Symmetry, Interactive Unix V, ICL DRS 400E  and 6000, Solbourne)
  264.  
  265.     Introl Corporation
  266.     9220 W. Howard Avenue     647 W. Virginia St.
  267.     Milwaukee, WI 53288       Milwaukee, WI 53204
  268.     U.S.A>
  269.     (Cross compiler for targets H630x, M680x, M680x0, NS32000)
  270.  
  271.     Jefferson Software
  272.     12416 N. 28th Dr. #18-236
  273.     Phoenix, AZ 85029-2434
  274.     U.S.A.
  275.     (Jefferson Modula-2 for Atari ST (and others?))
  276.  
  277.     Masthaven Development Limited
  278.     East Suite, 511 Coldham Lane
  279.     Cambridge CB1 3LN
  280.     United Kingdom
  281.     (Modula-2 for 68000 UNIX)
  282.  
  283.     Megamax
  284.     1200 East Collins, Suite 214
  285.     Richardson, TX 75081
  286.     U.S.A.
  287.     (Modula-2 for Atari ST (and maybe Commodore Amiga?))
  288.  
  289.     Rowley Associates
  290.     32 Rowley
  291.     Cam, Dursley
  292.     Glos. GL11 5NT
  293.     United Kingdom
  294.     (Modula-2 for "most platforms")
  295.  
  296.     TDI Software Inc.
  297.     10355 Brockwood Rd.
  298.     Dallas, Texas 75238
  299.     U.S.A.
  300.     (Modula-2 for Amiga, Atari ST, and Macintosh)
  301.  
  302.     Vail Silicon Tools Inc.
  303.     Box 165
  304.     Pompano Beach, FL 33069
  305.     U.S.A.
  306.     (cross-compiler (PC host) for 8051 controller)
  307.  
  308.     WATCOM
  309.     415 Phillip Street
  310.     Waterloo, Ontario  N2L 3X2
  311.     Canada
  312.     Tel.:  (519) 886-3700
  313.     FAX:   (519) 747-4971
  314.     BBS:   (519) 884-2103
  315.     Telex: 06-955458
  316.     email: tech@watcom.on.ca
  317.     (Modula-2 VM/SP CMS)
  318.  
  319. hartmut@oberon.nbg.sub.org (Hartmut Goebel) reports that
  320.   A+L AG
  321.   D"aderiz 61
  322.   CH-2540 Grenchen
  323. distributes both a M2 and an Oberon-2 compiler for AmigaOS.  The products
  324. are called M2Amiga and AmigaOberon. Both compilers have full system
  325. support/acces ans runn on all system versions.
  326.  
  327. M2Amiga:
  328.   AMSoft, contact
  329.   claudio@amsoft.net.ch
  330.  
  331. [ m2c, a Modula-2 to C translator kit ]
  332.  
  333.     From: sgccseh@citecuc.citec.oz.au (Stephen Hocking)
  334.  
  335.     It is in /pub/cocktail/mtc.tar.Z on the machine ftp.karlsruhe.gmd.de,
  336.     where the bloke who wrote it all (Josef Grosch) is based. You will also
  337.     need reuse.tar.Z and front.tar.Z from the same directory. For those
  338.     interested in compilers, that directory is a goldmine.  The stuttgart-uni
  339.     address was an alternative whose connections were a bit more reliable at
  340.     the time.
  341.  
  342.     Ross L Richardson <rlr@postoffice.utas.edu.au> comments:
  343.  
  344.     I believe mtc was originally written by M[atthias] Martin, as some kind
  345.     of Diploma project.
  346.  
  347. Modula-2*
  348.  
  349.     Modula-2* Compiler Available
  350.  
  351.     Modula-2* constructs allow for clear and portable parallel software
  352.     without intolerable loss of efficiency.  The following list contains
  353.     the main advances of Modula-2*:
  354.  
  355.     o The programming model of Modula-2* is a strict superset of data
  356.       parallelism.  It allows both synchronous and asynchronous parallel
  357.       programs.
  358.     o Modula-2* is problem-oriented in the sense that the programmer can
  359.       choose the degree of parallelism and mix the control mode (SIMD- or
  360.       MIMD-like) as needed by the intended algorithm.
  361.     o Parallelism may be nested to arbitrary depth.
  362.     o Procedures may be called from sequential or parallel contexts and can
  363.       themselves generate parallel activity without any restrictions.
  364.     o Most Modula-2* programs can be translated into efficient code for both
  365.       SIMD and MIMD architectures.
  366.  
  367.     Recently, we put a SPARC/SunOS 4.1.1 binary version of our Modula-2*
  368.     compiler "msc" on ftp. This version is now available via anonymous ftp
  369.     from iraun1.ira.uka.de:pub/programming/modula2star.
  370.  
  371.  
  372. 7)  Where can I find implementations of Oberon(-2)?
  373.  
  374. To repeat, this should not be taken as a recommendation of any of the
  375. following products, but. . .
  376.  
  377. ETH, Zurich has released free implementations of the Oberon system.  These
  378. include Oberon compilers.  They are available by anonymous ftp at
  379. neptune.inf.ethz.ch:/Oberon/* or gatekeeper.dec.com:/pub/plan/oberon/*.
  380.  
  381. Oberon-M is an independently produced Oberon compiler for MS-DOS systems that
  382. can also be found at neptune and gatekeeper.
  383.  
  384. There is also a Modula-2/Oberon-2 to C translator available through
  385.     Real Time Associates Ltd.
  386.     Canning House
  387.     59 Canning Road
  388.     Croydon, Surrey  CRO 6QF
  389.     UK
  390.  
  391. From: thutt@THAMA1.APGEA.ARMY.MIL
  392.  
  393.     The source to the Oberon compilers is not publicly available however, you
  394.     can license the front end and/or the back end for the Oberon-2 compiler
  395.     from ETH for 1000 Swiss Francs.  The license agreement does prohibits you
  396.     from redistributing the source, but you are free to do whatever you want
  397.     with any derivative product, provided you give ETH credit for the original
  398.     compiler source.
  399.  
  400.     You are also required to make ETH aware of your product, and provide the
  401.     product to them should they ask.  It does not state if it needs to be
  402.     source or executable code, however.
  403.  
  404.     It is a pretty loose agreement, but not so loose to hinder ETH.  1000 SFr
  405.     is about 757 dollars, as of last month.
  406.  
  407. AmigaOberon:
  408.   Fridtjof Siebert
  409.   fridi@amokst.stgt.sub.org
  410.  
  411.  
  412. 8) Where can I find interesting libraries and sources?
  413.  
  414. Amiga Sources:
  415.  
  416.     From: htgoebel@cip.informatik.uni-erlangen.de (hartmut Goebel)
  417.     
  418.     At ftp.uni-paderborn.de in /amiga/amok you can get all the disks from the
  419.     AMOK series via anonymous ftp.  Please download only 18.00 - 8.00 h
  420.     (MET), cause the transmitt rate is low. Perhaps someone call move the
  421.     disks to overseas, too.
  422.  
  423.     On this series there are several modules both for Oberon and modula2 and
  424.     executable programms (most with source).  While the Programms almost run
  425.     only on the Amiga, the modules may be interesting for other systems, too.
  426.  
  427.     There are modules for many diverent usages, not only generic.
  428.  
  429. MAS Modula-2 Algebra System
  430.  
  431.     From: kredel@unipas.fmi.uni-passau.de (Heinz Kredel)
  432.  
  433.     MAS is an experimental computer algebra system combining imperative
  434.     programming facilities with algebraic specification capabilities for
  435.     design and study of algebraic algorithms.  MAS views mathematics in the
  436.     sense of universal algebra and model theory and is in some parts
  437.     influenced by category theory.
  438.  
  439.     MAS (0.3x and 06.x) is available on electronic networks (internet) via
  440.     anonymous ftp from:  alice.fmi.uni-passau.de = 123.231.10.1
  441.  
  442. Repertoire and other software component libraries
  443.     PMI
  444.     P.O. Box 8402                 3279 N. Nicolet Drive
  445.     Green Bay, WI 54308-8402      Green Bay, WI 54311
  446.     U.S.A.
  447.  
  448.  
  449. 9) Some Popular FTP sites:
  450.  
  451.     neptune.inf.ethz.ch
  452.     gatekeeper.dec.com
  453.     ftp.psg.com
  454.     titania.mathematik.uni-ulm.de
  455.  
  456. FidoNet's Modula-2/Oberon Archive
  457.  
  458.     1:105/6 has a lot of source, compilers, examples, ...  +1 (503) 297-9145
  459.  
  460.     Also has an archive of old c.l.m2 and MODULA-2.
  461.  
  462.  
  463. -30-
  464.  
  465. --
  466. randy@psg.com   ...!uunet!m2xenix!randy
  467.